# 作者：Derek
# 开发时间：2024-06-30  12:08
'''题目：有如下一个字符串变量logs，请统计出每种请求类型的数量（提示：空格分割的第2列是请求类型），得到如下输出：
POST 2
GET 3
下边是logs变量：
'''


logs = '''
111.30.144.7 "POST /mock/login/?t=GET HTTP/1.1" 200 
111.30.144.7 "Get /mock/users/?t=POST HTTP/1.1" 200 
111.13.100.92 "Post /mock/login/ HTTP/1.1" 200 
223.88.60.88 "GET /mock/users/?t=POST HTTP/1.1" 200 
111.30.144.7 "GET /mock/users/ HTTP/1.1" 200 
'''
re_flag = {"POST":0, "GET":0}    #设置标志字典
for line in logs.splitlines():   #将目标字符串按行分割
    if line: #如果分割行不为空的话，则进入
        parts = line.split('"')  #将行按照“进行分割
        if len(parts) > 1:
            flag = parts[1].split()[0].upper()
            if flag in re_flag:   #将提取到的字符串与标志字典中的key进行匹配
                re_flag[flag] += 1  #匹配成功则对应的value值加1
            else:
                re_flag[flag] = 1
for flag, count in re_flag.items():
    print("{} {}".format(flag,count))  #最后打印字典中存储的信息
